From bdd6b8ce48a60f4b7a2b3b7591f65006de1bc6bc Mon Sep 17 00:00:00 2001 From: Keir Fraser Date: Mon, 29 Jun 2009 15:50:32 +0100 Subject: [PATCH] x86 svm: Fix svm_update_guest_efer() after c/s 19856. Signed-off-by: Keir Fraser --- xen/arch/x86/hvm/svm/svm.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/xen/arch/x86/hvm/svm/svm.c b/xen/arch/x86/hvm/svm/svm.c index a47c083458..aae51c0e05 100644 --- a/xen/arch/x86/hvm/svm/svm.c +++ b/xen/arch/x86/hvm/svm/svm.c @@ -452,7 +452,7 @@ static void svm_update_guest_cr(struct vcpu *v, unsigned int cr) static void svm_update_guest_efer(struct vcpu *v) { struct vmcb_struct *vmcb = v->arch.hvm_svm.vmcb; - bool_t lma = v->arch.hvm_vcpu.guest_efer & EFER_LMA; + bool_t lma = !!(v->arch.hvm_vcpu.guest_efer & EFER_LMA); vmcb->efer = (v->arch.hvm_vcpu.guest_efer | EFER_SVME) & ~EFER_LME; if ( lma ) -- 2.30.2